Linux挂载数据盘

您所在的位置:网站首页 fstab read only Linux挂载数据盘

Linux挂载数据盘

2023-07-03 15:15| 来源: 网络整理| 查看: 265

0.版本说明

环境:centos7.9 设备名:/dev/vdb 数据盘:容量:200 GiB

1.查看数据盘

运行以下命令,获取数据盘的设备名称

fdisk -lu

运行结果如下所示,表示当前ECS实例有两块云盘,/dev/vda是系统盘,/dev/vdb是新增数据盘。

[root@host-10-10-10-14 /]# fdisk -lu Disk /dev/vda: 42.9 GB, 42949672960 bytes, 83886080 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x00019db9 Device Boot Start End Blocks Id System /dev/vda1 * 2048 83886046 41941999+ 83 Linux Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 2.为数据盘创建MBR分区

运行以下命令,对数据盘进行分区。其中,/dev/vdb是数据盘的设备名称,根据实际环境替换。

fdisk -u /dev/vdb

运行结果如下所示

[root@host-10-10-10-14 /]# fdisk -u /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x76259292. Command (m for help):

在fdisk交互命令行,输入【p】并按Enter键,查看数据盘的分区情况。 运行结果如下所示

Command (m for help): p Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x76259292 Device Boot Start End Blocks Id System Command (m for help):

在fdisk交互命令行,输入【n】并按Enter键,开始新建分区。 运行结果如下所示

Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p):

云盘有两种分区类型:p表示主分区。e表示扩展分区。 在fdisk交互命令行,输入【p】并按Enter键,开始创建一个主分区。 运行结果如下所示

Select (default p): p Partition number (1-4, default 1):

Partition number表示主分区编号,可以选择1-4。默认1。 输入分区编号,按Enter键。如果创建一个主分区,可以直接按Enter键。 运行结果如下所示

Partition number (1-4, default 1): First sector (2048-419430399, default 2048):

输入起始扇区编号,按Enter键。不输入直接按Enter键,表示选择默认值。 运行结果如下所示

First sector (2048-419430399, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399):

输入最后一个扇区编号,按Enter键。不输入直接按Enter键,表示选择默认值。 运行结果如下所示

Last sector, +sectors or +size{K,M,G} (2048-419430399, default 419430399): Using default value 419430399 Partition 1 of type Linux and of size 200 GiB is set Command (m for help):

在fdisk交互命令行,输入【p】并按Enter键,查看该数据盘的规划分区情况。 运行结果如下所示,表示新建分区/dev/vdb1的详细信息。

Command (m for help): p Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x76259292 Device Boot Start End Blocks Id System /dev/vdb1 2048 419430399 209714176 83 Linux Command (m for help):

在fdisk交互命令行,输入【w】并按Enter键,将分区结果写入分区表中。 运行结果如下所示,表示分区创建完成。

Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.

运行以下命令,查看新分区信息。/dev/vdb是数据盘的设备名称,根据实际环境替换。

fdisk -lu /dev/vdb

运行结果如下所示,如果出现/dev/vdb1的相关信息,表示新分区已创建完成。

[root@host-10-10-10-14 /]# fdisk -lu /dev/vdb Disk /dev/vdb: 214.7 GB, 214748364800 bytes, 419430400 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x76259292 Device Boot Start End Blocks Id System /dev/vdb1 2048 419430399 209714176 83 Linux 3.为分区创建ext4文件系统

运行以下命令,安装e2fsprogs工具。

yum install -y e2fsprogs

运行结果如下所示

[root@host-10-10-10-14 /]# yum install -y e2fsprogs Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: Network is unreachable" Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock error was 14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: Network is unreachable" Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock error was 14: curl#7 - "Failed to connect to 2600:1f16:c1:5e01:4180:6610:5482:c1c0: Network is unreachable" * base: mirrors.huaweicloud.com * extras: mirrors.huaweicloud.com * updates: mirrors.huaweicloud.com base | 3.6 kB 00:00:00 epel | 4.7 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/5): epel/x86_64/group_gz | 99 kB 00:00:00 (2/5): extras/7/x86_64/primary_db | 249 kB 00:00:00 (3/5): epel/x86_64/updateinfo | 1.0 MB 00:00:01 (4/5): epel/x86_64/primary_db | 7.0 MB 00:00:06 (5/5): updates/7/x86_64/primary_db | 21 MB 00:00:15 Package e2fsprogs-1.42.9-19.el7.x86_64 already installed and latest version Nothing to do

运行以下命令,创建ext4文件系统。其中,/dev/vdb1是数据盘的分区名称,根据实际环境替换。

mkfs -t ext4 /dev/vdb1

运行结果如下所示

[root@host-10-10-10-14 /]# mkfs -t ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 13107200 inodes, 52428544 blocks 2621427 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2199912448 1600 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done 4.配置/etc/fstab文件并挂载分区

设置开机自动挂载云盘,需要在/etc/fstab中写入新分区信息,启动开机自动挂载分区。 运行以下命令,备份/etc/fstab文件。

cp /etc/fstab /etc/fstab.bak

在/etc/fstab里写入新分区信息,运行以下命令修改/etc/fstab文件。 其中: /dev/vdb1:数据盘的分区名称,需要根据实际环境进行替换。 /opt:分区的挂载点,需要根据实际环境进行替换。可以将分区挂载至环境已有目录下,也可以先通过mkdir命令创建新的挂载目录,然后再挂载。 ext4:分区的文件系统类型,需要根据已创建的文件系统类型修改。

echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /opt ext4 defaults 0 0 >> /etc/fstab

运行以下命令,查看/etc/fstab中的新分区信息。

cat /etc/fstab

运行结果如下所示

[root@host-10-10-10-14 /]# cp /etc/fstab /etc/fstab.bak [root@host-10-10-10-14 /]# echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /opt ext4 defaults 0 0 >> /etc/fstab [root@host-10-10-10-14 /]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Mon Aug 17 15:16:23 2015 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # UUID=f1640169-9ac8-4729-ac36-2ebea6b99120 / ext4 defaults 1 1 UUID=434e44fe-a678-4aa1-9f46-fef4bbaf2bc6 /opt ext4 defaults 0 0

运行以下命令,挂载/etc/fstab配置的文件系统。如果无报错输出,表示您的/etc/fstab配置无误。

mount -a

运行以下命令,检查挂载结果是否符合您的预期。

df -h

运行结果如下所示,如果出现新建文件系统/dev/vdb1的信息,表示文件系统挂载成功

[root@host-10-10-10-14 /]# mount -a [root@host-10-10-10-14 /]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 3.9G 0 3.9G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 9.3M 3.9G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda1 40G 2.1G 36G 6% / tmpfs 798M 0 798M 0% /run/user/0 /dev/vdb1 197G 61M 187G 1% /opt 5.结束语

本篇只记录自己的学习过程,更好的提升自己



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3